﻿#define  _CRT_SECURE_NO_WARNINGS 1
//1.输⼊⼀个字符串，判断这个字符串是否是回⽂字符串（字符串的⻓度⼩于等于30，字符串不包含空
//格），如果是回⽂字符串输出Yes，如果不是回⽂字符串输出No。
#include <stdio.h>
#include <string.h>
//int is_palindrome_string(char arr[])
//{
//	// 获取字符串长度
//	int n = strlen(arr);
//	// 定义两个指针分别指向字符串首位和末位
//	char* left = arr;
//	char* right = arr + n - 1; // arr + n指向结束符  -1之后指向末位字符
//
//	// 两个指针相向运动 然后判断
//	//最中间的两位相等，或者字符串⻓度为奇数时，中间字符不影响结果。
//	while (left < right)
//	{
//		// 两字符不相等，返回0，表示字符串不会是回文字符串
//		if (*left != *right)
//			return 0;
//		left++;
//		right--;
//	}
//	// 返回1，表示字符串是回文字符串
//	return 1;
//}
//int main()
//{
//	char arr[31];
//	printf("请你输入需要判断的字符串：");
//	// 输入
//	scanf("%[^\n]s", arr);
//	// 判断 
//	int ret = is_palindrome_string(arr);
//	if (ret == 1)
//		printf("yes\n");
//	else
//		printf("No\n");
//	return 0;
//}

//2.输⼊y和m两个整数，y表⽰年份，m表⽰⽉份，计算y年m⽉有多少天，并输出天数。
#include <stdio.h>
//int get_month_of_day(int y,int m)
//{
//	// 将每个月的天数记录在数组中，增加一个下标为0的数据弄为0，这样正好对应
//	// 闰年2月29日 平年28天
//	int days[13] = { 0, 31, 28, 31,30,31,30,31,31,30,31,30,31 };
//	// 获取月份的天数
//	int day = days[m];
//
//	// 判断是否是闰年 如果是就在2月+1天
//	if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
//	{
//		if (m == 2)
//			day += 1;
//	}
//	return day;
//}
//int main()
//{
//	int y = 0;
//	int m = 0;
//	printf("请你输入年y和月m: ");
//	// 输入
//	scanf("%d %d", &y, &m);
//	// 获取y年m月的天数
//	int ret = get_month_of_day(y, m);
//	printf("%d\n", ret);
//	return 0;
//}

//3.先输⼊10个整数存放在数组中，再输⼊⼀个整数n，删除数组中所有等于n的数字，数组中剩余的数
//组保证在数组的最前⾯，打印剩余的数字。
//测试1：
//输⼊：
//1 2 3 4 5 4 5 6 1 6
//4
//输出：
//1 2 3 5 5 6 1 6
//测试2：
//输⼊：
//1 2 3 4 5 6 7 8 9 10
//17
//输出：
//1 2 3 4 5 6 7 8 9 10
//int main()
//{
//	int arr[10] = { 0 };
//	int del = 0;
//	int i = 0;
//	// 输入
//	printf("请输入10个整数： ");
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	
//	printf("请输入你想删除的数据: ");
//	scanf("%d", &del);
//
//	// 删除
//	int j = 0;
//	for (i = 0; i < 10; i++)
//	{
//		// 若当前数与给定值不相同，则不需要删除，就把该元素放到新数组（由j标记），同j自增，
//		// 为下一个元素准备位置
//		if (arr[i] != del)
//			arr[j++] = arr[i];  // 后置++  先使用比如j=0 就放入这个位置，然后再++
//		// 即先放数据，再挪位置
//	}
//	// 打印
//	for (i = 0; i < j; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}